Rama de las matemáticas.
Encontrar los valores "mejores disponibles" de alguna función objetivo dado un dominio definido (o entrada), que incluye una variedad de diferentes tipos de funciones objetivas y diferentes tipos de dominios.